home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / networking / ip / ka9q / src890906.arc / SLIP.H < prev    next >
C/C++ Source or Header  |  1989-08-19  |  1KB  |  35 lines

  1. #ifndef    SLIP_ALLOC
  2. #include "global.h"
  3.  
  4. /* SLIP definitions */
  5. #define    SLIP_ALLOC    40    /* Receiver allocation increment */
  6.  
  7. #define    FR_END        0300    /* Frame End */
  8. #define    FR_ESC        0333    /* Frame Escape */
  9. #define    T_FR_END    0334    /* Transposed frame end */
  10. #define    T_FR_ESC    0335    /* Transposed frame escape */
  11.  
  12. /* Slip protocol control structure */
  13. struct slip {
  14.     struct iface *iface;
  15.     struct mbuf *sndq;    /* Encapsulated packets awaiting transmission */
  16.     int16 sndcnt;        /* Number of datagrams on queue */
  17.     char escaped;        /* Receiver State control flag */
  18.     struct mbuf *rbp;    /* Head of mbuf chain being filled */
  19.     struct mbuf *rbp1;    /* Pointer to mbuf currently being written */
  20.     char *rcp;        /* Write pointer */
  21.     int16 rcnt;        /* Length of mbuf chain */
  22.     struct mbuf *tbp;    /* Transmit mbuf being sent */
  23.     int16 errors;        /* Receiver input errors */
  24.     int type;        /* Protocol of input */
  25. };
  26. extern struct slip Slip[];
  27. /* In slip.c: */
  28. void asy_rx __ARGS((int dev,void *p1,void *p2));
  29. void asytxdone __ARGS((int16 dev));
  30. int slip_raw __ARGS((struct iface *iface,struct mbuf *data));
  31. int slip_send __ARGS((struct mbuf *data,struct iface *iface,int32 gateway,int prec,
  32.     int del,int tput,int rel));
  33.  
  34. #endif    /* SLIP_ALLOC */
  35.